#include "drv_beep.h"
#include "bsp_gpio.h"

/* BEEP 蜂鸣器 */
/**
 * BEEP : PA3
 */


#define BEEP_PORT   GPIOA
#define BEEP_PIN    GPIO_PIN_3


/* export func */

void drv_beep_init(void)
{
    GPIO_InitTypeDef GPIO_InitStruct;

    __HAL_RCC_GPIOA_CLK_ENABLE();

    GPIO_InitStruct.Pin = BEEP_PIN;
    GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
    GPIO_InitStruct.Pull = GPIO_PULLUP;
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_MEDIUM;
    HAL_GPIO_Init(BEEP_PORT, &GPIO_InitStruct);

    drv_beep_off();
}

void drv_beep_on(void)
{
    bsp_gpio_pin_set(BEEP_PORT, BEEP_PIN);
}

void drv_beep_off(void)
{
    bsp_gpio_pin_clr(BEEP_PORT, BEEP_PIN);
}

